#pragma once
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<assert.h>
#include<errno.h>
#include<stdlib.h>

#define SIZE 1024

//刷新方式
#define SYNC_NOW 1
#define SYNC_LINE 2
#define SYNC_FULL 4

typedef struct FILE_{
  int flags;//刷新方式
  int fileno;//文件描述符
  int cap;//buffer总容量
  int size;//buffer当前的使用量
  char buffer[SIZE];
}_FILE;

_FILE* fopen_(const char*path_name,const char*mode);
void fwrite_(const void *ptr,int num,_FILE *fp);
void fclose_(_FILE* fp);
void fflush_(_FILE *fp);


